/*
 * Copyright© 2003-2019 浙江汇信科技有限公司, All Rights Reserved. 
 */
package com.icinfo.cloud.provider.punish.ucase.casemain.dto;


import lombok.Data;

import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.util.List;

/**
 * 描述: 案件主表-trj case_main_info 对应的DTO类.<br>
 *
 * @author framework generator
 * @date 2022年02月15日
 */
@Data
public class CaseMainInfoDto  implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     * 案件名称
     */
    private String caseId;
    /**
     * 案件名称
     */
    @NotNull(message = "案件名称不能为空")
    private String caseName;
    /**
     * 案件来源
     */
    @NotNull(message = "案件来源不能为空")
    private String caseSource;

    /**
     * 案件来源id
     **/
    private String caseSourceId;

    /**
     * 案j简要情况
     **/
    @NotNull(message = "案件简要情况不能为空")
    private String conciseCondition;

    /**
     * 案发时间
     **/
    @NotNull(message = "案发时间不能为空")
    private String happenTime;

    /**
     *  领域code---案由
     **/
    @NotNull(message = "案件领域编码不能为空")
    private String territoryCode;

    /**
     * 移送单位统一社会信用代码
     **/
    private String transferUnitUniscid;

    /**
     * 移送单位
     **/
    private String transferUnit;
    /**
     * 移送人
     **/
    private String transferPerson;
    /**
     * 移送人手机号码
     **/
    private String transferPhone;


    /**
     * 案件主办人员
     **/
    private String handleMainPersonName;
    /**
     * 案件协办人员
     **/
    private String handlePersonName;
    /**
     * 案件协办人员的dingId
     **/
    private String dingDingId;
    /**
     * 案件协办人员id
     **/
    private String handlePersonId;
    /**
     * 案件承办人意见
     **/
    private String undertakerOpinion;


    /**
     * 生成文书使用---机构名称
     **/
    private String orgName;
    /**
     * 生成文书使用---签名
     **/
    private String sign;
    /**
     * 生成文书使用---签名时间  年月日
     **/
    private String signTime;

//-----------------------------当事人信息

    /**
     * 当事人姓名
     **/
    private String name;
    /**
     * 当事人性别
     **/
    private String sex;
    /**
     * 当事人出生年月
     **/
    private String birth;
    /**
     * 当事人联系电话
     **/
    private String mobile;
    /**
     * 当事人证件类型
     **/
    private String certType;
    /**
     * 当事人证件号码
     **/
    private String certNo;
    /**
     * 当事人住址
     **/
    private String address;
    /**
     * 当事人工作单位
     **/
    private String unitName;
    /**
     * 当事人民族
     **/
    private String nationality;

    /**
     * 法定代表人或负责人--当事人法人
     **/
    private String legal;

    /**
     * 工作单位的职务--当事人法人
     **/
    private String job;
    /**
     * 统一社会信用代码--当事人法人
     **/
    private String uniscid;
    /**
     * 工作单位的电话--当事人法人
     **/
    private String phone;
    /**
     * 单位的地址--当事人法人
     **/
    private String unitAddress;
    /**
     * 法人身份证--当事人法人
     **/
    private String legalCertNo;
    /**
     * 法人证件类型--当事人法人
     **/
    private String legalCertType;

    /**
     * 单位单位名称
     **/
    private String entName;
    /**
     * 单位类型
     **/
    private String entType;

    /**
     * 案由
     */
    @NotNull(message = "案件案由不能为空")
    private String caseReason;
    /**
     * 案由id ,外部接口获取
     */
    private String caseReasonId;
    /**
     * 案由编码 ,外部接口获取
     */
    private String caseReasonCode;
    /**
     * 违则
     **/
    private String illegalBasis;

    /**
     * 违则详情
     **/
    private String  illegalDetail;
    /**
     * 罚则
     **/
    private String punishBasis;
    /**
     * 罚则详情
     **/
    private String punishDetail;


    /**
     * 上传文件对象list
     **/
    private List<AppendixDto> appendixList;

    /**
     * 案发地
     **/
    @NotNull(message = "案件地不能为空")
    private String happenAddress;
    /**
     * 事项编码
     **/
    @NotNull(message = "案件事项版本编码不能为空")
    private String  itemVersionCode;
    /**
     * 事项id
     **/
    @NotNull(message = "案件事项id不能为空")
    private String  claimId;
    /**
     * 案发地区域编码
     **/
    @NotNull(message = "案发地区域编码不能为空")
    private String caseHappenAddressAreaCode;

    //新增回显参数--不做使用，仅作回显
    private String happenAddressAreas[];
    private String addressAreas[];

    private String caseReasonIds[];

    private String happenAddressDetail;
    private String addressDetail;

    //文书专用
    private String birthFormat;
    /**
     * 表头
     **/
    private String orgStandardName;
}